DWORD* pdw和i<(int)4*1024-1和pdw=(DWORD*)&arBytes[i]是什么意思

来源:百度知道 编辑:UC知道 时间:2024/05/03 04:45:43
BYTE arBytes[4096];
DWORD* pdw;
for(int i=0;i<(int)4*1024-1;i++)
{
pdw=(DWORD*)&arBytes[i];
if(pdw[0]=dwValue)
}

arBytes[i]数组的arBytes的第i个元素。
&arBytes[i] 取它的地址,类型是指针

(DWORD*)&arBytes[i] 把指针强制转化成(DWORD*)

DWORD 就是unsigned int
DWORD * 是指向DWORD的指针
DWORD *pdw 就是定义一个指向DWORD的指针变量

int(表达式) 或者 (int)表达式 都是强制类型转换,把表达式转换成int型

BYTE 就是unsigned char
arBytes是个BYTE类型的数组,
&arBytes[i]就是第i个元素的地址
(DWORD*)&arBytes[i]是个强制类型转换,结果为一个 指向arBytes第i个元素地址 的 类型为DWORD* 的 指针